 package org.edu.modules.portal.controller;

 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.github.xiaoymin.knife4j.annotations.ApiSort;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import java.util.Arrays;
 import javax.servlet.http.HttpServletRequest;
 import org.edu.common.api.vo.Result;
 import org.edu.common.aspect.annotation.AutoLog;
 import org.edu.common.system.base.controller.BaseController;
 import org.edu.common.system.query.QueryGenerator;
 import org.edu.modules.portal.entity.VeSiteSimple;
 import org.edu.modules.portal.service.IVeSiteSimpleService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;

















 @Api(tags = {"单页面信息"})
 @RestController
 @RequestMapping({"/portal/veSiteSimple"})
 @ApiSort(60)
 public class VeSiteSimpleController
   extends BaseController<VeSiteSimple, IVeSiteSimpleService>
 {
/*  52 */   private static final Logger log = LoggerFactory.getLogger(org.edu.modules.portal.controller.VeSiteSimpleController.class);






   @Autowired
   private IVeSiteSimpleService veSiteSimpleService;






   @AutoLog("单页面信息-获取单条信息")
   @ApiOperation(value = "获取单条信息", notes = "单页面信息-获取单条信息")
   @PostMapping({"/getOne"})
   @ApiOperationSupport(order = 1)
   @ApiImplicitParams({@ApiImplicitParam(name = "cateid", value = "栏目id", required = true)})
   public Result<?> getOne(@ApiIgnore VeSiteSimple veSiteSimple, HttpServletRequest req) {
     QueryWrapper<VeSiteSimple> queryWrapper = QueryGenerator.initQueryWrapper(veSiteSimple, req.getParameterMap());
/*  74 */     VeSiteSimple veSiteSimple0 = (VeSiteSimple)this.veSiteSimpleService.getOne((Wrapper)queryWrapper);
     return Result.OK(veSiteSimple0);
   }






   @AutoLog("单页面信息-通过id查询")
   @ApiOperation(value = "通过id查询", notes = "单页面信息-通过id查询")
   @PostMapping({"/queryById"})
   public Result<?> queryById(@RequestParam(name = "id", required = true) String id) {
     VeSiteSimple veSiteSimple = (VeSiteSimple)this.veSiteSimpleService.getById(id);
     if (veSiteSimple == null) {
       return Result.error("未找到对应数据");
     }
     return Result.OK(veSiteSimple);
   }






   @AutoLog("单页面信息-新增信息")
   @ApiOperation(value = "新增信息", notes = "单页面信息-新增信息")
   @PostMapping({"/add"})
   public Result<?> add(@RequestBody VeSiteSimple veSiteSimple) {
     if (this.veSiteSimpleService.save(veSiteSimple)) {
       return Result.OK("添加成功！");
     }
     return Result.error("操作失败");
   }






   @AutoLog("单页面信息-修改信息")
   @ApiOperation(value = "修改信息", notes = "单页面信息-修改信息")
   @PostMapping({"/edit"})
   public Result<?> edit(@RequestBody VeSiteSimple veSiteSimple) {
     if (this.veSiteSimpleService.updateById(veSiteSimple)) {
       return Result.OK("编辑成功!");
     }
     return Result.error("操作失败");
   }







   @AutoLog("单页面信息-通过id删除")
   @ApiOperation(value = "通过id删除", notes = "单页面信息-通过id删除")
   @PostMapping({"/delete"})
   public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
     if (this.veSiteSimpleService.removeById(id)) {
       return Result.OK("删除成功!");
     }
     return Result.error("操作失败");
   }






   @AutoLog("单页面信息-批量删除")
   @ApiOperation(value = "批量删除", notes = "单页面信息-批量删除")
   @PostMapping({"/deleteBatch"})
   public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
     if (this.veSiteSimpleService.removeByIds(Arrays.asList(ids.split(",")))) {
       return Result.OK("批量删除成功!");
     }
     return Result.error("操作失败");
   }
 }


